var stack = []
var stcakMin = []
function push(node)
{
    // write code here
    stack.push(node)
    if(stcakMin.length === 0){
        stcakMin.push(node)
    }else {
        // 取较小的放入辅助栈中
        stcakMin.push(node < stcakMin[stcakMin.length-1] ? node : stcakMin[stcakMin.length-1])
    }
}
function pop()
{
    // write code here
    stcakMin.pop()
    stack.pop()
}
function top()
{
    // write code here
    // 返回数据栈栈顶元素
    return stack[stcakMin.length-1]
}
function min()
{
    // write code here
    // 返回辅助站栈顶元素
    return stcakMin[stcakMin.length-1]
}
module.exports = {
    push : push,
    pop : pop,
    top : top,
    min : min
};